home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / jaz_clib.arc / READSECT.C < prev    next >
Text File  |  1989-04-09  |  609b  |  31 lines

  1. readsect(fnum , ftrack , fsector , fhead , fdrive , fbuf )
  2. int fnum , ftrack , fsector , fhead , fdrive;
  3. char *fbuf;
  4. {
  5.   union REGS win,wout;
  6.   struct SREGS wsegreg;
  7.  
  8.   segread(&wsegreg);        /* get register values    */
  9.  
  10.   win.x.bx =  (int) fbuf;
  11.   win.h.ah = 2;
  12.   win.h.al = fnum;
  13.   win.h.ch = ftrack;
  14.   win.h.cl = fsector;
  15.   win.h.dh = fhead;
  16.   win.h.dl = fdrive;
  17.  
  18.   #if DEBUG
  19.     printf("\n%04x %04x %04x %04x %04x",win.x.ax,win.x.bx,
  20.       win.x.cx,win.x.dx,wsegreg.es);
  21.   #endif
  22.  
  23.   int86x(0x13,&win,&wout,&wsegreg);
  24.  
  25.   if (wout.x.cflag & 1 == 1) return(-1);
  26.   else return(0);
  27. }
  28.  
  29.  
  30.  
  31.